#include "comm.h"

int main()
{
    //生成一个具有唯一性的数字
    key_t ft = ftok(PATH, ID);
    if(ft < 0)
    {
	printf("ftok failed\n");
	exit(1);
    }
    //创建共享内存
    int id = shmget(ft, SIZE, IPC_CREAT|IPC_EXCL|0666);
    if(id < 0)
    {
	printf("shmget failed\n");
	exit(2);
    }
    //关联
    char* mem = (char*)shmat(id, NULL, 0);
    //通信逻辑
    sleep(10);
    printf("%s\n", mem);
    //去关联
    shmdt(mem);
    //释放共享内存
    shmctl(id, IPC_RMID, NULL);

    return 0;
}
